/**
 * js 正则表单时验证
 */
define(function(require, exports, module){
	var AJAX = require("resource/js/component/ajax.js");
    'use strict';
    var reg ={
    		unique:'',//唯一
			mobile:/(^0\\d{2,3}-?\\d{7,8}$)|(^(1[3458][0-9]{9})$)/,//手机号
			notNull:/^[\s\S]+$/,//非空
			cardNo:/(^\d{15}$)|(^\d{18}$)/,//身份证
            idcard:/(^\d{15}$)|(^\d{18}$)/,//身份证
			integer:/^[0-9]*$/,//整型数字
			number:/^(\\-|\\+)?\\d+(\\.\\d+)?$/,//浮点型数字
			email:/\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*/ ,
            uemail:/\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*/ ,
            telNum:/(^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$)|(^((\d3)|(\d{3}\-))?(1[358]\d{9})$)/,
            zipCode:/^[1-9]\d{5}$/,
            uemail:/\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*/,
            url:/(http(s)?:\/\/)?(www\.)?[\w-]+\.\w{2,4}(\/)?$/,
            //非负
            absNumber:/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)/
		//浮点型数字
    }
    exports.check=function(id,type,val){
    	if(type=='unique'){
    		AJAX.init().sync().success(function(code,mes,data){
    			return data;
    		}).error(function(code,msg){
    			console.error(msg);
    			return fasle;
    		}).post(BASEPATH+"oa/act/check/unique.htm",{id:id,value:val});
    	}else{
    		var r= reg[type];
    		if(!r){
    			return false;
    		}else{
    			return r.test(val);
    		}
    	}
    }
});